﻿#pragma once

#include "Protocol.h"

typedef struct ChatWindow ChatWindow;

typedef void(*ChatWindowDelete)(ChatWindow*);
typedef void(*ChatWindowSetContent)(ChatWindow*, const ChatInfo*);

// 聊天窗口
struct ChatWindow {
    HWND mCallback;                         // 回调
    TCHAR mFriendName[USERNAME_BUF_LEN];    // 好友名
    HWND mHandle;                           // 窗口句柄
    ChatWindow* mNext;                      // 下一个聊天窗口

    ChatWindowDelete deleteSelf;
    ChatWindowSetContent setContent;
};

ChatWindow* New_ChatWindow(HWND, LPCTSTR);
